#!/bin/bash

# 开发环境启动脚本
echo "🚀 启动WebP转换工具开发环境..."

# 检查端口是否被占用
check_port() {
    local port=$1
    if lsof -Pi :$port -sTCP:LISTEN -t >/dev/null ; then
        echo "⚠️  端口 $port 已被占用，请检查是否有其他服务在运行"
        return 1
    fi
    return 0
}

# 检查必要端口
echo "📋 检查端口状态..."
if ! check_port 3000; then
    echo "❌ 前端端口 3000 被占用，请关闭占用该端口的服务"
    exit 1
fi

if ! check_port 3001; then
    echo "❌ 后端端口 3001 被占用，请关闭占用该端口的服务"
    exit 1
fi

echo "✅ 端口检查通过"

# 安装依赖（如果需要）
if [ ! -d "node_modules" ]; then
    echo "📦 安装依赖..."
    pnpm install
fi

# 启动开发环境
echo "🎯 启动开发服务器..."
echo "📡 代理配置说明："
echo "   - 前端地址: http://localhost:3000"
echo "   - 后端地址: http://localhost:3001"
echo "   - API代理: /api -> http://localhost:3001/api"
echo "   - 文件代理: /uploads, /output -> http://localhost:3001"
echo ""

# 使用concurrently同时启动前端和后端
pnpm run dev 